package com.lonely.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lonely.order.domain.entity.SysOrderTag;
import com.lonely.order.domain.vo.order.OrderTagVO;

import java.util.List;

/**
 * 订单标签服务接口
 * author: fzzf
 */
public interface IOrderTagService extends IService<SysOrderTag> {

    /**
     * 查询指定订单id集合对应的标签列表
     *
     * @param orderIds 订单表主键id集合
     * @return
     */
    List<OrderTagVO> queryOrderTagsByOrderIds(List<Long> orderIds);

    /**
     * 根据订单号查询订单标签
     *
     * @param produceOrderId
     * @return
     */
    List<String> getOrderTagIdsByProduceOrderId(Long produceOrderId);

    /**
     * 同步订单标签
     *
     * @param orderId
     * @param tagIds
     */
    void synchronizeOrderTags(Long orderId, List<Long> tagIds);
}
